typedef struct {
    void **data;
    int top; // 将要插入的位置
    int capacity;
} mystack;

#define MYSTACK_IS_FULL(s) (s->top == s->capacity)
#define MYSTACK_IS_EMPTY(s) (s->top == 0)

mystack *mystack_create(int c);
int mystack_push(mystack *s, void *data);
void *mystack_pop(mystack *s);
